
#include <stdio.h>
#include <stdlib.h>
#include "pointstack.h"

POINT readPoint(void){
	POINT point;
	
	/* Einlesen der Koordinaten und eine POINT Struktur */
	printf("Bitte x-Koordinate eingeben: ");
	scanf("%f", &point.x);
	printf("Bitte y-Koordinate eingeben: ");
	scanf("%f", &point.y);
	printf("Bitte z-Koordinate eingeben: ");
	scanf("%f", &point.z);
	printf("\n");
	
	return point;
}

int main(void){
	char quit;
	POINT newPoint;
	
	/* Punkte einlesen solange kein Abbruch durch Benutzer */
	while(quit != 'q'){
		newPoint = readPoint();
		push(newPoint);
		printf("'p' für weiteren Punkt eingeben, 'q' für Ausgabe: ");
		scanf(" %c", &quit);
	}
	
	/* Ausgabe aller Punkte auf dem Stack */
	while(isEmpty() != 1){
		printStackElement(pop());
	}
	
	return 0;
}